package com.demo.java.OD451_500.OD460;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【反射计数(C&D卷)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146344950
 */
public class OdMain {
    // 方向枚举
    enum Direction {
        UP, DOWN, LEFT, RIGHT
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取输入数据
        int w = scanner.nextInt();  // 网格宽度
        int h = scanner.nextInt();  // 网格高度
        int x = scanner.nextInt();  // 起始位置x
        int y = scanner.nextInt();  // 起始位置y
        int sx = scanner.nextInt(); // x方向速度
        int sy = scanner.nextInt(); // y方向速度
        int t = scanner.nextInt();  // 运动时间

        // 初始化网格
        int[][] arr = new int[h][w];
        for (int i = 0; i < h; i++) {
            String line = scanner.next();
            for (int j = 0; j < w; j++) {
                arr[i][j] = line.charAt(j) - '0';  // 读取网格，0为空白，1为目标点
            }
        }

        int count = 0;  // 统计经过的目标点

        // 初始方向
        Direction xDirection = (sx > 0) ? Direction.RIGHT : Direction.LEFT;
        Direction yDirection = (sy > 0) ? Direction.DOWN : Direction.UP;

        // 模拟t单位时间的运动
        while (t >= 0) {
            if (arr[y][x] == 1) {  // 如果当前点是目标点，计数
                count++;
            }

            // 处理x方向的边界
            if (x + sx < 0 || x + sx >= w) {
                xDirection = (xDirection == Direction.LEFT) ? Direction.RIGHT : Direction.LEFT;
                sx = -sx;
            }

            // 处理y方向的边界
            if (y + sy < 0 || y + sy >= h) {
                yDirection = (yDirection == Direction.UP) ? Direction.DOWN : Direction.UP;
                sy = -sy;
            }

            // 根据方向更新坐标
            switch (xDirection) {
                case LEFT:
                    x--;
                    break;
                case RIGHT:
                    x++;
                    break;
            }

            switch (yDirection) {
                case UP:
                    y--;
                    break;
                case DOWN:
                    y++;
                    break;
            }

            t--;  // 递减时间
        }

        // 输出统计的目标点数
        System.out.println(count);
    }
}